package io.renren.modules.admin.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 课程表
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2019-12-17 18:24:00
 */
@Data
@TableName("course")
public class CourseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Long courseId;
    /**
     * 课程标题
     */
    @ApiModelProperty("课程标题")
    private String courseTitle;
    /**
     * 图片
     */
    @ApiModelProperty("图片地址")
    private String courseImgs;
    /**
     * （0:课程，1:上下测, 2：课程栏目 ）
     */
    private Long fId;
    /**
     * 课程类型
     */
    private Integer type;
    /**
     * 序号
     */
    private Integer orderNum;
    /**
     * 方面 (0 是教师端 /1 是学生端)
     */
    private Integer side;

    @TableField(exist = false)
    private Date endDate;

    @TableField(exist = false)
    private List<CourseEntity> children;

    @TableField(exist = false)
    private Boolean hasChildren;

    @JsonProperty("fId")
	public Long getFId() {
		return fId;
	}

	@JsonProperty("fId")
	public void setFId(Long fId) {
		this.fId = fId;
	}

    /**
     * 是否购买
     */
    @TableField(exist = false)
	private Boolean isBuy;
}
